a. 步驟
b. 注意
c. 創建一個簡單的 12 列網格系統
// 定義基礎變數
$columns: 12; // 網格的總列數
$gutter-width: 20px; // 網格之間的間距
$container-width: 1200px; // 容器的總寬度
// 容器樣式
.container {
width: $container-width; // 設定容器的固定寬度
margin-left: auto; // 將容器置中
margin-right: auto; // 將容器置中
padding-left: $gutter-width / 2; // 為容器內添加內間距,防止網格緊貼邊緣
padding-right: $gutter-width / 2; // 同上,右側內間距
}
// 創建網格的列
@mixin column($col) {
width: (100% / $columns) * $col - $gutter-width; // 計算每列的寬度,並減去間距
float: left; // 使列水平排列
margin-right: $gutter-width; // 為每列添加右側間距
}
// 刪除最後一列的右側間距
.no-margin-right {
margin-right: 0; // 防止最後一列的間距超出容器
}
// 自動生成 12 列的樣式
@for $i from 1 through $columns {
.col-#{$i} {
@include column($i); // 使用混合器,為每個列生成對應的寬度
}
}
編譯後的CSS
.container {
width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 10px;
padding-right: 10px;
}
.col-1 {
width: 80px;
float: left;
margin-right: 20px;
}
.col-2 {
width: 180px;
float: left;
margin-right: 20px;
}
/* ...其他列繼續... */
.no-margin-right {
margin-right: 0;
}